package com.koi.common.utils.uuid;


import java.util.UUID;

/**
 * @author ･ᴗ･
 * @description [提供通用唯一识别码（universally unique identifier）（UUID）实现]
 */
public class UUIDUtil {

    /**
     * @description [生成带有-的UUID字符串]
     * @author ･ᴗ･
     */
    public static String randomUUID() {
        return UUID.randomUUID().toString();
    }

    /**
     * @description [16位的UUID]
     * @author ･ᴗ･
     */
    public static String getUUID16() {
        return UUID.randomUUID().toString().replace("-", "").substring(0, 16);
    }

    /**
     * @description [32位的UUID]
     * @author ･ᴗ･
     */
    public static String getUUID32() {
        return UUID.randomUUID().toString().replace("-", "").substring(0, 32);
    }

    /**
     * @description [随机生成指定位数]
     * @author ･ᴗ･
     */
    public static String getUUIDValue(Integer value) {
        return UUID.randomUUID().toString().replace("-", "").substring(0, value);
    }

    public static void main(String[] args) {
        System.out.println("randomUUID：" + UUIDUtil.randomUUID());
        System.out.println("UUID16：" + UUIDUtil.getUUID16());
        System.out.println("UUID32：" + UUIDUtil.getUUID32());
        System.out.println("UUIDValue：" + UUIDUtil.getUUIDValue(6));
    }

}
